// pages/chef-search/chef-search.js
import api from '../../utils/api.js'
var app = getApp();
import { HTTP } from '../../utils/http.js'
import { config } from '../../utils/config'
let http = new HTTP()
Page({
    /**
     * 页面的初始数据
     */
    data: {
        // 此页面 页面内容距最顶部的距离
        height: app.globalData.height * 2 + 20,
        show: true, // 历史搜索模块是否展示
        history: ["真爱厨房", "厨师王刚"], // 历史搜索列表
        list: [], // 搜索的结果列表
        content: "",
        none: false, // 回车搜索无结果
        imgUrl: config.imgUrl,
    },
    // 接口
    // 搜索厨师
    searchJyqc(obj) {
        return new Promise((resolve, reject) => {
            http.request({
                url: api.searChJyqc,
                data: obj,
                success: res => {
                    console.log(res)
                    if (res.msg == "没有搜索到相关的厨师") {
                        this.setData({
                            list: [],
                        })
                        return false
                    }
                    this.setData({
                        list: res.data,
                    })
                }
            })
        })
    },

    // 页面跳转
    toChefApply() { // 跳转申请厨师的页面
        wx.navigateTo({
            url: "/pages/chef-apply/chef-apply"
        })
    },
    toChef(e) { // 跳转厨师详情页面
        var history = wx.getStorageSync("history-chef") || []
        var flag = true
        history.map(item => {
            if (item.id == e.currentTarget.dataset.id) {
                flag = false
                return false
            }
        })
        if (flag) {
            history.push({ name: e.currentTarget.dataset.name, id: e.currentTarget.dataset.id })
            wx.setStorageSync("history-chef", history)
        }
        wx.navigateTo({
            url: "/pages/chef/chef?id=" + e.currentTarget.dataset.id
        })

    },
    confirm(e) { // 用户点击回车
        if (this.data.list.length != 0) {
            this.toChef({
                currentTarget: {
                    dataset: {
                        name: this.data.list[0].name,
                        id: this.data.list[0].id
                    }
                }
            })
        } else {
            this.setData({
                none: true
            })
        }
    },
    //删除历史搜索的内容
    delAll() {
        wx.setStorageSync("history-chef", [])
        this.setData({
            history: [],
        })
    },
    // 用户在搜索框里面输入
    write(e) {
        if (e.detail.value) {
            this.setData({
                show: false,
                none: false
            })
            this.searchJyqc({ name: e.detail.value })
        } else {
            this.setData({
                show: true,
                list: [],
                none: false
            })
        }
    },
    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function(options) {

    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady: function() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow: function() {
        var history = wx.getStorageSync("history-chef") || []
        this.setData({
            history,
            content: "",
            list: [],
            show: true,
            none: false
        })
    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide: function() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload: function() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh: function() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom: function() {

    }

})